// var BaseUrl = 'http://mt.vveizi.com:8181/svr/';

// var BaseUrl = 'http://192.168.1.5:8080/svr/';
var BaseUrl = 'http://192.168.0.162:8070/mitao/svr/';

var qiniuUrl = 'http://o77wfzj2s.bkt.clouddn.com/';

var pagesize = 20;

var iarea = [ {
	id : '区域',
	name : '所有区域'
}, {
	id : '芙蓉区',
	name : '芙蓉区'
}, {
	id : '天心区',
	name : '天心区'
}, {
	id : '岳麓区',
	name : '岳麓区'
}, {
	id : '开福区',
	name : '开福区'
}, {
	id : '雨花区',
	name : '雨花区'
}, {
	id : '望城区',
	name : '望城区'
}, {
	id : '长沙县',
	name : '长沙县'
}, {
	id : '宁乡县',
	name : '宁乡县'
}, {
	id : '浏阳市',
	name : '浏阳市'
} ];

var isize = [ {
	id : 0,
	name : '面积'
}, {
	id : 1,
	name : '小型密室（1间房）'
}, {
	id : 2,
	name : '中型密室（2-3间）'
}, {
	id : 3,
	name : '大型密室（3-5间）'
}, {
	id : 4,
	name : '超级密室（>5间）'
} ];

var icontent = [ {
	id : 0,
	name : '题材'
}, {
	id : 1,
	name : '越狱类'
}, {
	id : 2,
	name : '恐怖类'
}, {
	id : 3,
	name : '中国风'
}, {
	id : 4,
	name : '谍战类'
}, {
	id : 5,
	name : '盗墓类'
}, {
	id : 6,
	name : '科幻类'
}, {
	id : 7,
	name : '动漫类'
}, {
	id : 8,
	name : '其他'
} ];

var icategory = [ {
	id : 0,
	name : '谜题'
}, {
	id : 1,
	name : '逻辑密室'
}, {
	id : 2,
	name : '机关密室'
}, {
	id : 3,
	name : '剧情密室'
}, {
	id : 4,
	name : '大型机械密室'
} ];

var iorder = [ {
	id : 0,
	name : '排序'
}, {
	id : 1,
	name : '默认'
}, {
	id : 2,
	name : '按热门程度'
}, {
	id : 3,
	name : '按评分'
} ];

var Reg_ALL = /^/;
var Reg_int = /^[0-9]*$/;
var Reg_num = /^1[34578]\d{9}$/;
var Reg_pwd = /^[a-zA-Z0-9_]{6,16}$/;
var Reg_Card = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
var Reg_Email = /^[A-Za-z0-9_]+([-_.][A-Za-zd0-9]+)*@([A-Za-zd0-9]+[-.])+[A-Za-zd]{2,5}$/;

// Get 请求
function myGetAjax(url, Result) {
	api.ajax({
		url : BaseUrl + url,
		method : 'GET',
		cache : false,
		timeout : 30,
		dataType : 'JSON',
		charset : 'utf-8'
	}, Result);
}

// Post 请求
function myPostAjax(url, data, Result) {
	try {
		api.ajax({
			url : BaseUrl + url,
			method : 'POST',
			cache : false,
			timeout : 30,
			dataType : 'JSON',
			charset : 'utf-8',
			data : {
				values : data
			}
		}, Result);
	} catch (e) {
		$.ajax({
			type : 'POST',
			url : BaseUrl + url,
			data : data,
			dataType : 'json',
			beforeSend : function(xhr) {
			},
			error : function(XMLHttpRequest, textStatus, errorThrown) {
				if (XMLHttpRequest.status == 500) {
					// alert('Error' + XMLHttpRequest.responseText);
					alert('登录超时!');

				} else if (XMLHttpRequest.status == 200) {
					alert('HttpStatus 200 : Data format incorrect');
				}
			},
			success : function(data) {
				Result(data);
			}
		});
	}
}

// 模板使用之前加载 temlate.min.js
function listoString(lisdata, templatr) {
	var render = template.compile(templatr);
	return render({
		list : lisdata
	});
}

// 提示框
function alt(message, result) {
	var ret = result || function() {
	};
	api.alert({
		title : '提示信息',
		msg : message
	}, ret);
}

// 确认框
function cfm(message, result) {
	api.confirm({
		title : '提示信息',
		msg : message,
		buttons : [ '确定', '取消' ]
	}, function(ret, err) {
		if (ret.buttonIndex == 1)
			result();
	});
}

// 自动消失的得示框
function ast(message) {
	api.toast({
		msg : message,
		duration : 2000,
		location : 'bottom'
	});
}

// 取给定位数的随机数
function randomNum(n) {
	var rnd = "";
	for (var i = 0; i < n; i++)
		rnd += Math.floor(Math.random() * 10);
	return rnd;
}

// 设置 ios>7 android> 4.4 的沉侵式

function iosConfig(Jelem) {

	var sysType = api.systemType;
	api.setStatusBarStyle({
		style : 'light'
	});

	// dark 状态栏字体为黑色，适用于浅色背景
	// light 状态栏字体为白色，适用于深色背景

	var result = 0;

	if (sysType == 'ios') {
		var strSV = api.systemVersion;
		var numSV = parseInt(strSV, 10);
		var fullScreen = api.fullScreen;
		var iOS7StatusBarAppearance = api.iOS7StatusBarAppearance;
		if (numSV >= 7 && !fullScreen && iOS7StatusBarAppearance) {
			Jelem.css('padding-top', '20px');
			Jelem.css('height', '64px');
			result = 20;
		}
	} else if (sysType == 'android') {
		var ver = api.systemVersion;
		ver = parseFloat(ver);
		if (ver >= 4.4) {
			Jelem.css('padding-top', '25px');
			Jelem.css('height', '69px');
			result = 25;
		}
	}
	return result;
}

// 双击退出
function DouKeyExit() {
	var first = null;
	api.addEventListener({
		name : 'keyback'
	}, function(ret, err) {
		if (ret && !first) {
			first = new Date().getTime();
			api.toast({
				msg : '再按一次退出程序'
			});
			setTimeout(function() {
				first = null;
			}, 1000);
		} else {
			if (new Date().getTime() - first < 1000)
				api.closeWidget({
					silent : true
				});
		}
	});
}

// 打开公共窗口
function openWin(obj) {
	var winName = $(obj).attr('data-winName');
	var winTitle = $(obj).attr('data-winTitle');
	var frameName = $(obj).attr('data-frameName');
	var frameUrl = $(obj).attr('data-frameUrl');
	var frameId = $(obj).attr('data-frameId');
	$api.setStorage('pageParam', {
		mainTitle : winTitle,
		frameName : frameName,
		frameUrl : frameUrl,
		frameParam : {
			id : frameId
		}
	});
	api.openWin({
		name : winName,
		url : '../publicWin.html'
	})
}

// 判断当前用户是否登录，如果没有登录就跳转到登录界面
function isLogin() {
	try {
		return ($api.getStorage('code') != "" && $api.getStorage('code') != undefined);
	} catch (e) {
		return true;
	}
}

// 获取用户Code，在调用后台接口时，涉及到个人身份信息时需要
function getUserCode() {
	try {
		return $api.getStorage('code');
	} catch (e) {
		return "021ef02cef6bb834e76d859efd9385ek";
	}
}

// 微信登录,暂时放这里，登录界面出来后移动到登录界面
function loginFromWX() {
	var wx, wxcode;
	try {
		wx = api.require('wx');
		wx.auth({
			apiKey : ''
		}, function(ret, err) {
			if (ret.status) {
				wxcode = ret.code;
				$api.post(BaseUrl + 'user/loginFromWX.json', {
					values : {
						code : wxcode
					}
				}, function(ret) {
					$api.setStorage('code', ret.code);
					$api.setStorage('username', ret.username);
					$api.setStorage('headimgurl', ret.headimgurl);
					$api.setStorage('sex', ret.sex);
					// todo 登录成功处理代码，跳转到App首页
				});
			} else if (err.code == 1) {
				alert('您取消了微信登录！');
			}
		});
	} catch (e) {
		alert('使用微信登录出错！');
		return false;
	}
}

// 该方法用于前台调用后台的方法
// function callSvr(service, parameter, success) {
// try{
// $api.post( BaseUrl + service + '.json',{
// values:parameter
// },function(data){
// //todo 登录成功处理代码，跳转到App首页
// success(data)
// });
// }catch(e){
// alert("suan exception " + e);
// $.ajax({
// type : 'POST',
// dataType : 'json',
// url : BaseUrl + service + ".json",
// data : JSON.stringify(parameter),
// error : function(XMLHttpRequest, textStatus, errorThrown) {
// alert("与服务器连接出错了，请稍后重试");
// },
// success : function(data) {
// success(data);
// }
// });
// }
// }

function callSvr(service, parameter, success) {
	$.ajax({
		type : 'POST',
		dataType : 'json',
		url : BaseUrl + service + ".json",
		data : JSON.stringify(parameter),
		error : function(XMLHttpRequest, textStatus, errorThrown) {
			alert("与服务器连接出错了，请稍后重试");
		},
		success : function(data) {
			success(data);
		}
	});
}

function parseQueryString(paramstr) {
	paramstr = paramstr.replace("?", "")
	var reg_para = /([^&=]+)=([\w\W]*?)(&|$|#)/g, ret = {}, result;
	while ((result = reg_para.exec(paramstr)) != null) {
		ret[result[1]] = result[2];
	}
	return ret;
}

function getNameById(arr, id) {
	for (var i = 0; i < arr.length; i++) {
		if (arr[i].id == id) {
			return arr[i].name;
		}
	}
}
